home *** CD-ROM | disk | FTP | other *** search
/ Network PC / Network PC.iso / windows 95 utilities / programming tools / freeman installer / dstring.h_ / dstring
Text File  |  1995-09-17  |  1KB  |  46 lines

  1. #define __DSTRING_H
  2.  
  3.  
  4. #ifndef __STRING_H
  5. #include "string.h"
  6. #endif
  7.  
  8.  
  9. class dstring                                                /* dynamic string */
  10. {
  11.    int l;                                                            /* length */
  12.    char *p;                                                          /* asciiz */
  13.  
  14.    void init();
  15.  
  16.    public:
  17.  
  18.    dstring();
  19.    dstring(int id);
  20.    dstring(char s[]);
  21.    dstring(int *r, char s[]);
  22.   ~dstring();
  23.  
  24.    int set(dstring &s)     { return set(s.p);       }
  25.    int getlen()            { return l;              }
  26.    int append(dstring &s)  { return append(s.p);    }
  27.    int compare(char s[])   { return strcmp(p, s);   }
  28.    int compare(dstring &s) { return strcmp(p, s.p); }
  29.    char &operator[](int i) { return p[i];           }
  30.    char *operator+(int i)  { return p+i;            }
  31.    char *getbuf()          { return p;              }
  32.    operator char*()        { return getbuf();       }
  33.  
  34.  
  35.    int set(int n);
  36.    int set(char s[]);
  37.    int setfmt(char fmt[], ...);
  38.    int append(char s[]);
  39.    void putbuf(char s[]);
  40.    void setempty();
  41.    char *takbuf();
  42.    dstring &operator=(dstring &s);
  43.  
  44.    static char empty[];
  45. };
  46.